from 工程.凌云项目.X5JL接收激励模块.基础配置.基础配置引用 import *
    
def 通道间隔离度测试初始化():
    模块编号 = str(sys.UUTINFO[1])
    if gy参数.初始化标识 != '通道间隔离度测试初始化' + 模块编号:
        gy参数.初始化标识 = '通道间隔离度测试初始化' + 模块编号
    else:
        return

    gy参数.增益不一致={}
    gy仪器.频谱仪.连接()
    gy仪器.信号源.连接()
    gy产品.射频路由.连接()
    gy产品.模块串口.连接()
    gy产品.模块CAN总线.连接()

    gy仪器.信号源.设置频率(1030e6)
    gy仪器.信号源.设置幅度dBm(-76)
    gy仪器.信号源.调制开关('关')
    gy仪器.信号源.射频开关('开')

    gy仪器.频谱仪.设置中心频率(70e6)
    gy仪器.频谱仪.设置扫频带宽(2e6)
    gy仪器.频谱仪.设置分析带宽自动()
    gy仪器.频谱仪.设置视频带宽(3e2)
    gy仪器.频谱仪.设置参考幅度(15)
    gy仪器.频谱仪.设置触发开关('开')


    print("通道间隔离度测试初始化")
    
def 通道间隔离度(带宽=3.75,通道=1):
    通道间隔离度测试初始化()
    频点=1092
    频率=频点*1000000

    gy产品.模块串口.设置频点(频点)
    gy产品.模块串口.设置AGC衰减(0)
    if 带宽 == 8:
        gy产品.模块串口.设置带宽模式('log1_80_8M')
        幅度起点=-20
    elif 带宽 == 5:
        gy产品.模块串口.设置带宽模式('log3_80_5M')
        幅度起点 = -20
    elif 带宽 == 3.75:
        gy产品.模块串口.设置带宽模式('line1_375')
        幅度起点 = -60
    elif 带宽 == 0.65:
        gy产品.模块串口.设置带宽模式('line1_065')
        幅度起点 = -60
    gy仪器.信号源.设置频率(频率)

    gy产品.射频路由.接通通道增益测试(通道)
    幅度 = 幅度起点 + gy产品.射频路由.计算路由补偿接收通道(通道)
    gy仪器.信号源.设置幅度dBm(幅度)
    延时(1)
    gy仪器.频谱仪.设置寻峰值()
    峰值 = gy仪器.频谱仪.读幅度()

    gy产品.射频路由.接通通道隔离度测试(通道)
    延时(1)
    gy仪器.频谱仪.设置寻峰值()
    峰值2 = gy仪器.频谱仪.读幅度()
    隔离度=峰值-峰值2 + 30
    gy方法.测试结果保存.结果保存(隔离度, '')

if __name__=='__main__':
    pass
    sys.UUTINFO = [0, 1]
    通道间隔离度(3.75)
